#pragma once
/*--------------------------------------------------------------------------------
 * Adaptive Intelligence - Foundation Framework Class Library
 * Version 2.00
 * 
 * File Access Attribute Options Enumeration
 *      Lists the flag values for desired I/O file attribute access.
 *------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
 * System Imports
 *------------------------------------------------------------------------------*/
#include "stdafx.h"
using namespace System;

namespace Adaptive
{
	namespace Foundation
	{
		/// <summary>
		/// Lists the flag values for desired I/O file attribute access.
		/// </summary>
		[Flags()]
		public enum class FileAccessAttributeOptions
		{
			FileAttributeArchive	= FILE_ATTRIBUTE_ARCHIVE,
			FileAttributeEncrypted	= FILE_ATTRIBUTE_ENCRYPTED,
			FileAttributeHidden		= FILE_ATTRIBUTE_HIDDEN,
			FileAttributeNormal		= FILE_ATTRIBUTE_NORMAL,
			FileAttributeOffline	= FILE_ATTRIBUTE_OFFLINE,
			FileAttributeReadOnly	= FILE_ATTRIBUTE_READONLY,
			FileAttributeSystem		= FILE_ATTRIBUTE_SYSTEM,
			FileAttributeTemporary	= FILE_ATTRIBUTE_TEMPORARY,
			BackupFile				= FILE_FLAG_BACKUP_SEMANTICS,
			DeleteOnClose			= FILE_FLAG_DELETE_ON_CLOSE,
			NoBuffering				= FILE_FLAG_NO_BUFFERING,
			NoRecall				= FILE_FLAG_OPEN_NO_RECALL,
			RandomAccess			= FILE_FLAG_RANDOM_ACCESS,
			SequentialScan			= FILE_FLAG_SEQUENTIAL_SCAN,
			WriteThrough			= FILE_FLAG_WRITE_THROUGH
		};
	}
}